home *** CD-ROM | disk | FTP | other *** search
Text File | 1991-06-03 | 1.7 KB | 75 lines | [TEXT/PJMM] |
- {}
- { main.p}
- { }
- { This is a simple main function that handles the messages passed by After Dark to a }
- { graphics module. }
- { }
- { This source file can be used as is for both Think Pascal 3.0 and MPW Pascal 3.0 }
- { By Patrick Beard and Bruce Burkhalter and Colin Glassey.}
- { © 1989,1990,1991 Berkeley Systems, Inc. }
- {}
-
- unit GraphicsModule_main;
-
- interface
-
- {$SETC THINK_PASCAL := FALSE; }
- { !!! Delete or change this line for Think Pascal 3.0 !!! }
- {$IFC THINK_PASCAL}
- uses
- Sound, GraphicsModuleTypes; { Think Pascal automatically includes Quickdraw definitions }
- {$ELSEC}
- uses
- QuickDraw, Sound, GraphicsModuleTypes; { MPW does not }
- {$ENDC}
-
- function main (var storage: Handle; blankRgn: rgnHandle; message: integer; params: GMParamBlockPtr): OSErr;
-
- implementation
-
- function DoInitialize (var storage: Handle; blankRgn: rgnHandle; params: GMParamBlockPtr): OSErr;
- external;
-
- function DoClose (storage: Handle; blankRgn: RgnHandle; params: GMParamBlockPtr): OSErr;
- external;
-
- function DoBlank (storage: Handle; blankRgn: rgnHandle; params: GMParamBlockPtr): OSErr;
- external;
-
- function DoDrawFrame (storage: Handle; blankRgn: rgnHandle; params: GMParamBlockPtr): OSErr;
- external;
-
- function DoSetup (blankRgn: rgnHandle; message: integer; params: GMParamBlockPtr): OSErr;
- external;
-
- function main;
- var
- err: OSErr;
- begin {main}
-
- err := noErr;
-
- case message of
-
- Initialize:
- err := DoInitialize(storage, blankRgn, params);
-
- Close:
- err := DoClose(storage, blankRgn, params);
-
- Blank:
- err := DoBlank(storage, blankRgn, params);
-
- DrawFrame:
- err := DoDrawFrame(storage, blankRgn, params);
-
- otherwise
- if (message >= ButtonMessage) then
- err := DoSetup(blankRgn, message, params);
-
- end;
-
- main := err;
-
- end; {main}
- end.